package demo;

import java.util.Scanner;

/*
     1.2Switch选择结构 :
          引入： 键盘录入一个星期数，输出对应的星期几
          格式：
             switch(表达式){
                case 值1:
                   当表达式的结果 和 值1 匹配时 执行的代码。
                   break;
                case 值2:
                   当表达式的结果 和 值2 匹配时 执行的代码。
                   break;
                 ....
                case 值n:
                   当表达式的结果 和 值n 匹配时 执行的代码。
                   break;
                default:
                   当表达式的结果 和前面的case后的值都不匹配时,指定的代码
                   break;
              }

           执行流程：
                   拿到 表达式 的结果 让它从上往下一次和case后的值匹配, 一旦匹配就执行case后的代码,遇到break就结束switch语句。
                                                                    如果都不匹配就执行default中的代码

          【随堂练习】
            1、输入一个整数，对应的显示出星期几，例如:输入“1”，则输出为“星期一” 。
            2、接收一个人的成绩，如果成绩为:90(包含)到100(包含)输出优秀，70(包含)到90输出良好，60(包含)到70输出及格，60分以下输出不及格。
            3、查询水果的价格，根据输入水果(fruit)的名字，输出对应的水果的价格，例如苹果6块/斤，香蕉3元/斤，榴莲20元/斤，西瓜0.8元/斤。
 */
public class SwitchDemo1 {
    public static void main(String[] args) {
        /*
             接收一个人的成绩，如果成绩为:90(包含)到100(包含)输出优秀，70(包含)到90输出良好，60(包含)到70输出及格，60分以下输出不及格。
         */
        // 1. 键盘录入一个学生的成绩
        System.out.println("请输入学生成绩：");
        int score = new Scanner(System.in).nextInt();
        // 对score范围进行数据校验
        if(score < 0 || score > 100){
            System.err.println("您输入的分数有误！");
            return;
        }
        // 程序走到此处，说明score的范围是：[0,100]    score / 10 : 9 , 10
        switch (score / 10){
            case 10:
                System.out.println("优秀");
                break;
            case 9:
                System.out.println("优秀");
                break;
            case 8:
                System.out.println("良好");
                break;
            case 7:
                System.out.println("良好");
                break;
            case 6:
                System.out.println("及格");
                break;
            default:
                System.out.println("不及格");
                break;
        }


    }
    public static void main1(String[] args) {
        // 1. 键盘录入一个星期数：weekNum
        System.out.println("请输入一个星期数：");
        int weekNum = new Scanner(System.in).nextInt();

        // 2. 使用switch语句判断
        switch (weekNum){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期天");
                break;
            default:
                System.err.println("您录入的星期数有误！");
                break;
        }

    }
}
